#include "common.h"
#include "errorhandler.h"
#include "instructionparser.h"
#include "instructiontable.h"
#include "lexer.h"
#include "registertable.h"
#include "shared.h"
#include "symboltable.h"


int main()
{
    string sourceFileName = "../source.txt";
    string lexedFileName = "../lexed.txt";
    string parsedFileName = "../parsed.txt";
    string finalFileName = "../final.txt";
    //先将源代码用词法分析器处理，挨个分析字符，进行词法分析，纠错，去除注释与多余的空格等操作
    err(lexAnalysis(sourceFileName, lexedFileName));
    //若词法分析未发现错误,则将处理后的文件放入语法分析器两遍处理。
    err(parse(InstructionParseList));
    err(second_parse(InstructionParseList,parsedFileName));
    //若语法分析未发现错误,则将处理后的文件进行代码生成处理。
    //......
    //cout << "hello" << endl;
    system("pause");
    return 0;
    
}